package com.lcz.jms.topic;

import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

/**
 * Created by luchunzhou on 2017/10/18.
 */
public class AppProducer {

    private static final String url = "tcp://127.0.0.1:61616";
    private static final String topicName = "topic-test";

    public static void main(String[] args) throws JMSException {

        //1、创建ConnectionFactory
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);

        //2、创建Connection
        Connection connection = connectionFactory.createConnection();

        //3、启动连接
        connection.start();

        //4、创建会话
        /**
         * 第一个参数：是否在事务中处理
         * 第二个参数：连接的应答模式
         */
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

        //5、创建一个目标
        Destination destination = session.createTopic(topicName);

        //6、创建一个生产者
        MessageProducer producer = session.createProducer(destination);
        for (int i = 0 ; i < 100 ; i ++){
            //7、创建消息
            TextMessage textMessage = session.createTextMessage("textMessage-"+i);
            //8、发布消息
//            producer.send(destination,textMessage);
            producer.send(textMessage);

            System.out.println("发送消息："+textMessage.getText());
        }

        //9、关闭连接
        connection.close();
    }
}
